#ifndef OBSERVATEUR_H
#define OBSERVATEUR_H

#include "Vecteur.h"
#include "Point.h"
#include "Image.h"

class Observateur
{
private:
	Point O_oeil;
	Point P_oeil;
	float focale;
	float angle;
	Image* image;
	Matrice obsVersGlobal;


public:
	Observateur();
	Observateur(Point position, Point dest,float angle,Image* image);
	Observateur(Observateur const& o);
	~Observateur();

	Observateur& operator=(Observateur const& o);

	Point getO_oeil();
	Point getP_oeil();
	float getFocale();
	float getAngle();
	Image getImage();
	Matrice getObsVersGlobal();

	void setO_oeil(Point o);
	void setP_oeil(Point p);
	void setAngle(float angle);
	void setImage(Image* image);

};

#endif